package com.lovo.service.impl;

import com.lovo.dao.ClassDAO;
import com.lovo.model.ClassDO;
import com.lovo.model.DTO.ClassDTO;
import com.lovo.service.ClassService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class ClassServiceImpl implements ClassService {
    @Resource
    private ClassDAO classDAO;

    @Override
    public void add(ClassDTO classDTO) {
        ClassDO classDO = new ClassDO(classDTO.getName());
        classDAO.save(classDO);
    }

    @Override
    public void update(Integer id, ClassDTO classDTO) {
        ClassDO classDO = new ClassDO(classDTO.getName());
        classDO.setClassId(id);
        classDAO.save(classDO);
    }

    @Override
    public void del(Integer id) {
        ClassDO classDO = new ClassDO();
        classDO.setClassId(id);
        classDAO.delete(classDO);
    }

    @Override
    public ClassDTO findById(Integer id) {
//        classDAO.findById(id).orElse(null);1.8以后，自动生成的
        ClassDO classDO = classDAO.findByClassId(id);
        ClassDTO classDTO = new ClassDTO();
        classDTO.setName(classDO.getName());
        return classDTO;
    }

}
